package sv.gob.mh.dgii.model;

// Generated Sep 29, 2008 11:15:30 AM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcSolEntrega generated by hbm2java
 */
@Entity
@Table(name = "CC_SOL_ENTREGA", schema = "CTACTE")
@SequenceGenerator(name = "SEQ_CC_SOL_ENTREGA", sequenceName = "SEQ_CC_SOL_ENTREGA")
public class CcSolEntrega implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6238056934778187584L;
	private Long centrega;
	private TbDocIdentidad tbDocIdentidad;
	private CcSolicitudes ccSolicitudes;

	private TbRepresentante tbRepresentante;
	private RcRuc rcRuc;
	private String ndocumento;
	private String sobservacion;
	private String cusuario;
	private Date fhingreso;
	private Integer bentregado;

	public CcSolEntrega() {
	}

	public CcSolEntrega(Long centrega, TbDocIdentidad tbDocIdentidad,
			RcRuc rcRuc, String ndocumento, String cusuario) {
		this.centrega = centrega;
		this.tbDocIdentidad = tbDocIdentidad;
		this.rcRuc = rcRuc;
		this.ndocumento = ndocumento;
		this.cusuario = cusuario;
	}

	public CcSolEntrega(Long centrega, TbDocIdentidad tbDocIdentidad,
			CcSolicitudes ccSolicitudes, TbRepresentante tbRepresentante, RcRuc rcRuc,
			String ndocumento, String sobservacion, String cusuario,
			Date fhingreso, Integer bentregado) {
		this.centrega = centrega;
		this.tbDocIdentidad = tbDocIdentidad;
		this.ccSolicitudes = ccSolicitudes;
		this.tbRepresentante = tbRepresentante;
		this.rcRuc = rcRuc;
		this.ndocumento = ndocumento;
		this.sobservacion = sobservacion;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.bentregado = bentregado;
	}

	@Id
	@Column(name = "C_ENTREGA", unique = true, nullable = false, precision = 10, scale = 0)
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ_CC_SOL_ENTREGA")
	public Long getCentrega() {
		return this.centrega;
	}

	public void setCentrega(Long centrega) {
		this.centrega = centrega;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_DOC_IDENTIDAD", nullable = false)
	public TbDocIdentidad getTbDocIdentidad() {
		return this.tbDocIdentidad;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_SOLICITUD")
	public CcSolicitudes getCcSolicitudes() {
		return ccSolicitudes;
	}

	public void setCcSolicitudes(CcSolicitudes ccSolicitudes) {
		this.ccSolicitudes = ccSolicitudes;
	}

	public void setTbDocIdentidad(TbDocIdentidad tbDocIdentidad) {
		this.tbDocIdentidad = tbDocIdentidad;
	}

	 

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_REPRESENTANTE")
	public TbRepresentante getTbRepresentante() {
		return this.tbRepresentante;
	}

	public void setTbRepresentante(TbRepresentante tbRepresentante) {
		this.tbRepresentante = tbRepresentante;
	}

	@ManyToOne(fetch = FetchType.EAGER,optional=true)
	@JoinColumn(name = "NIT", nullable = true)

	public RcRuc getRcRuc() {
		return this.rcRuc;
	}

	public void setRcRuc(RcRuc rcRuc) {
		this.rcRuc = rcRuc;
	}

	@Column(name = "N_DOCUMENTO", nullable = false, length = 50)
	public String getNdocumento() {
		return this.ndocumento;
	}

	public void setNdocumento(String ndocumento) {
		this.ndocumento = ndocumento;
	}

	@Column(name = "S_OBSERVACION")
	public String getSobservacion() {
		return this.sobservacion;
	}

	public void setSobservacion(String sobservacion) {
		this.sobservacion = sobservacion;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO")
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "B_ENTREGADO", precision = 1, scale = 0)
	public Integer getBentregado() {
		return this.bentregado;
	}

	public void setBentregado(Integer bentregado) {
		this.bentregado = bentregado;
	}

}
